#include "serialhelper.h"

static const char blankString[] = QT_TRANSLATE_NOOP("SettingsDialog", "N/A");

SerialPortHelper::SerialPortHelper(QObject *parent) : QObject(parent)
{
    m_serial = new QSerialPort;
}

//QStringList SerialPortHelper::queryPortName()
//{
//    QStringList serialinfo;
//    QString description;
//    QString manufacturer;
//    QString serialNumber;
//    const auto infos = QSerialPortInfo::availablePorts();
//    for (const QSerialPortInfo &info : infos) {
//        QStringList list;
//        description = info.description();
//        manufacturer = info.manufacturer();
//        serialNumber = info.serialNumber();
//        list << info.portName()
//             << (!description.isEmpty() ? description : blankString)
//             << (!manufacturer.isEmpty() ? manufacturer : blankString)
//             << (!serialNumber.isEmpty() ? serialNumber : blankString)
//             << info.systemLocation()
//             << (info.vendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : blankString)
//             << (info.productIdentifier() ? QString::number(info.productIdentifier(), 16) : blankString);

//        serialinfo.append(info.portName());
//    }

//    return serialinfo;

//}

SerialPortHelper::~SerialPortHelper()
{

    if(m_serial->isOpen())

    {

        m_serial->clear();

        m_serial->close();

    }

    m_serial->deleteLater();

}
